eric programming leetcode 560